/**统一响应体 */
export interface ResponseBody<T = any> {
  /**响应码 */
  code: number;
  /**消息 */
  message: string;
  /**返回结果 */
  result: T;
  /**成功状态 */
  success: boolean;
}

/**列表共有字段 */
export interface BaseFields {
  /**创建人 */
  createBy?: string;
  /**创建时间 */
  createDate?: string;
  /**修改人 */
  updateBy?: string;
  /**修改时间 */
  updateDate?: string;
  /**删除人 */
  deleteBy?: string;
  /**删除时间 */
  deleteDate?: string;
}

/**分页查询参数 */
export interface PageParams {
  /**页码 */
  page?: number | string;
  /**偏移量 */
  pageSize?: number | string;
}

/**分页查询响应 */
export interface PageResult<T = Record<string, any>> {
  /**总数 */
  total: number;
  /**数据 */
  rows: T[];
}
